import tkinter as tk
from tkinter import messagebox
from db import db
from MainPage import MainPage
class LoginPage:
    def __init__(self,master):
        self.root=master
        self.root.geometry('300x180')
        self.root.title("登录页")

        self.username=tk.StringVar()
        self.password=tk.StringVar()

        self.page=tk.Frame(root)
        self.page.pack()
        #留出上面的空白行
        tk.Label(self.page).grid(row=0,column=0)
        tk.Label(self.page,text='账户').grid(row=1,column=1)
        tk.Entry(self.page,textvariable=self.username).grid(row=1,column=2)

        tk.Label(self.page,text='密码').grid(row=2,column=1,pady=10)
        tk.Entry(self.page,textvariable=self.password).grid(row=2,column=2)



        tk.Button(self.page,text='登录',command=self.login).grid(row=3,column=1,pady=10)

        tk.Button(self.page,text='退出',command=self.page.quit).grid(row=3,column=2)


    def login(self):
            name=self.username.get()
            pwd=self.password.get()
            flag,messae=db.check_login(name,pwd)
            #print(name,pwd)
            if flag:
                #销毁当前页面数据，撕掉当前这页纸
                self.page.destroy()
                #翻到第二页,self.root就是那页纸
                MainPage(self.root)

            else:
                messagebox.showwarning(title="警告",message=messae)

if __name__ == '__main__':
    root=tk.Tk()
    login=LoginPage(master=root)
    root.mainloop()